#pragma once
#include<stdint.h>
#include"li_list.h"
#include"li_collections.h"
int32_t searchObj(const Li_List li, const char* name);

int32_t searchObj2(const Li_List li, const char* name, uint32_t hc);

int32_t searchObj3(const Li_List li, uint32_t hc);

int32_t searchObj_t(const Li_List li, const char* name);

int32_t searchObj2_t(const Li_List li, const char* name, uint32_t hc);

int32_t searchObj3_t(const Li_List li, uint32_t hc);

int32_t addObj(const Li_List list, Object obj);

int32_t addToCmd(const Li_List _Cmd, Cmd new_cmd);
int32_t removeFromCmd(const Li_List _Cmd, int32_t index);
int32_t removeFromCmd_by_str(const Li_List _Cmd, const char* name);

int32_t addToFun(const Li_List _Fun, Fun new_Fun);
int32_t removeFromFun(const Li_List _Fun, int32_t index);
int32_t removeFromFun_by_str(const Li_List _Fun, const char* name);

int32_t addToVar(const Li_List _Var, Var new_Var);
int32_t removeFromVar(const Li_List _Var, int32_t index);
int32_t removeFromVar_by_str(const Li_List _Var, const char* name);

